// JavaScript Document
define(function(require,exports,module){
	(function($){
		$.fn.fadeslide_html=function(){
			function getAllChild(elem,index){
				var childs=elem.childNodes;
				var currentIndex=0;
				var results=new Array();
				for(var i=0,len=childs.length;i<len;i++){
					if(childs[i].nodeType==1){
						results.push(childs[i]);
					}
				}
				return results;
			}
			var huendeng_content=this[0];
			var img_list=$(huendeng_content).children(".img_list")[0];//图片容器
			var img_childs=getAllChild(img_list);//图片对象
			
			var label_list=$(huendeng_content).children(".label_list")[0];//label容器
			var label_childs=getAllChild(label_list);//label对象
			//提示对象
			var huandeng_tishi=$(huendeng_content).children(".huandeng_tishi")[0].firstChild;//图片容器
			//左右滑动按钮
			var huandeng_left_label=$(huendeng_content).children(".huandeng_left_label")[0];
			var huandeng_right_label=$(huendeng_content).children(".huandeng_right_label")[0];
			show_img(0);
			var currentIndex=0;
			var length=img_childs.length;
			var timer=null;
			function start(){
				timer=setInterval(function(){
					if(currentIndex>length-1){
						currentIndex=0;
					}
					show_img(currentIndex);
					currentIndex++;
				},3000);
			}
			//灰色图片替换为真实图片
			function show_img(index){
				var img_item=img_childs[index];
				if(img_item.firstChild.src.indexOf("grey.gif")>-1){
					img_item.firstChild.src=img_item.firstChild.getAttribute("data-src");
				}
				$(img_item).fadeIn();
				$(img_item).siblings().fadeOut();
				huandeng_tishi.innerHTML=img_item.title;

				var label_item=label_childs[index];
				$(label_item).addClass("focus");
				$(label_item).siblings().removeClass("focus");
			}
			for(var i=0,len=label_childs.length;i<len;i++){
				var current=label_childs[i];
				$(current).hover(function(){
					clearInterval(timer);
					var index=$(this).index();
					show_img(index);
					currentIndex=index;
					currentIndex++;
				},function(){
					start();
				});
			}
			$(huandeng_left_label).click(function(){
				currentIndex--;
				if(currentIndex<0){
					currentIndex=length-1;
				}
				show_img(currentIndex);
			});
			$(huandeng_right_label).click(function(){
				currentIndex++;
				if(currentIndex>length-1){
					currentIndex=0;
				}
				show_img(currentIndex);
			});
			this.start=function(){
				start();	
			}
			this.stop=function(){
				clearInterval(timer);
			}
			return this;
		}
	})(jQuery);

	$(function(){
		$("#html_huandeng").fadeslide_html().start();
	});
});